KsError 列舉
方法的錯誤訊息。
命名空間:IntervalZero.KINGSTAR.Base
組合: IntervalZero.KINGSTAR.Base (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
語法
public enum KsError
Public Enum KsError
成員
正常狀態
成員名稱 | 值 | 說明 |
---|---|---|
errNoError | 0 | 指令成功。 |
errBusy | 1 | 函式或功能忙碌中。 |
API 錯誤
名稱 | 值 | 定義 |
---|---|---|
errNullParameter | 0x1000 | 輸出無效,因為參數之一是空指標。 |
errWrongParameter | 0x1001 | 參數之一被拒絕。 |
errSubsystemNotRunning | 0x1002 | KINGSTAR 子系統 子系統未執行。 |
errLinkBusy | 0x1003 | 與 Windows 的連結忙碌中。 |
errNoLicense | 0x1004 | 此功能無授權。 |
errWrongEnvironment | 0x1005 | 命令無法在當前狀況下執行。 |
errVariableUnavailable | 0x1006 | 變數未匹配至 PDO。 |
errVariableSizeIncoherent | 0x1007 | 提供給資料庫中的變數大小不合理。 |
errUserCancelled | 0x1008 | 使用者取消指令。 |
errTimeout | 0x1009 | 系統傳送的指令沒有回應。 |
errFeatureUnavailable | 0x100A | 不可用的功能。 |
errFunctionInUse | 0x100B | 函式使用中。 |
errSlaveRejected | 0x100C | 從站拒絕此指令。 |
errNotDefined | 0x100D | 物件未初始化。 |
errWrongSubsystemState | 0x100E |
當前子系統狀態不允許執行此命令。 |
errWrongSlaveState | 0x100F | 當前從站狀態不允許執行此命令。 |
啟動錯誤
名稱 | 值 | 定義 |
---|---|---|
errNoNicSelected | 0x2000 | 未選擇網路介面卡。 |
errNicNotFound | 0x2001 | 無網路介面卡。 |
errLinkDisconnected | 0x2002 | 網路介面卡未連接到任何硬體。 |
errNoSlave | 0x2003 | 無從站裝置。 |
errUnknownSlave | 0x2004 | 未知的從站。 |
errNoMemory | 0x2005 | 分配至 KINGSTAR 的記憶體不足。 |
errNoFile | 0x2006 | 找不到 IntervalZeroDevices database 。 |
errIncorrectFormat | 0x2007 | IntervalZeroDevices database 的內容未使用 KINGSTAR 之格式。 |
errWrongDeviceCount | 0x2008 | 掃描到的裝置與總線裝置不一致。 |
errInitFailed | 0x2009 | EtherCAT 從站無法進入初始化模式。 |
errPreOpFailed | 0x200A | EtherCAT 從站無法進入預先運行 (Pre-Operational) 模式。 |
errSafeOpFailed | 0x200B | EtherCAT 從站無法進入安全運行 (Safe-Operational) 模式。 |
errOpFailed | 0x200C | EtherCAT 從站無法進入運行 (Operational) 模式。 |
errDcFailed | 0x200D | 無法配置 EtherCAT 從站之分散時鐘。 |
errMdpFailed | 0x200E | 掃描附在網路上耦合器的模組失敗。 |
errFailed | 0x200F | 方法失敗。 |
errFileVersionNotSupported | 0x2010 | 檔案由不同 KINGSTAR 版本創建且無法讀取。 |
errThreadCreation | 0x2011 | 創建執行緒失敗。 |
errCabling | 0x2012 | EtherCAT 硬體佈線不正確。 |
errPacketLost | 0x2013 | 重要封包遺失。 |
errInvalidCycleTime | 0x2014 | 請求的週期時間與 HAL 時段衝突。 |
errSystemOverload | 0x2015 | 系通超載。 |
errWatchdog | 0x2016 | 監視逾時。 |
errUnexpectedData | 0x2017 | 傳入的封包含有未預期的資料。 |
errSlaveState | 0x2018 | 從站狀態不正確。 |
errConfigurationMismatch | 0x2019 | 總線上的從站與配置檔案不匹配。 |
運動錯誤
名稱 | 值 | 定義 |
---|---|---|
errWrongControlMode | 0x3000 | 方法無法在此控制模式使用。 |
errCommandBufferFull | 0x3001 | 命令緩衝區已滿,緩衝區可含最多 512 個命令。 |
errInvalidHandle | 0x3002 | 指定的 handle 與子系統中的任何命令皆不對應。 |
errWrongAxisState | 0x3003 | 當前軸狀態不允許運行此命令。 |
errNoSensorDefined | 0x3004 | 在未定義原點感測器下使用原點復歸方法。 |
errFollowingError | 0x3005 | 已達最大跟隨誤差,運動停止且軸停用。 |
errMinimumLimit | 0x3006 | 達到負方向的最大運動距離,運動停止。 |
errMaximumLimit | 0x3007 | 達到正方向的最大運動距離,運動停止。 |
errCommandJump | 0x3008 | 新的目標位置距離上一個目標位置太遠,運動停止且軸停用。 |
errWrongGroupState | 0x3009 | 當前軸組狀態不允許執行此命令。 |
errUnstableTuning |
0x300A |
調校導致狀態不穩定。 |
errStaleTuning |
0x300B |
找尋合適的 PID 前已超過調校次數上限。 |
SDO 錯誤
成員名稱 | 值 | 說明 |
---|---|---|
errSdoToggleBit | 0x4000 | 切換位元未變更。 |
errSdoTimeout | 0x4001 | SDO 協定逾時。 |
errSdoCommandSpecifier | 0x4002 | 客戶端 / 伺服器命令說明符無效或未知。 |
errSdoOutOfMemory | 0x4003 | 記憶體不足。 |
errSdoUnsupportedAccess | 0x4004 | 不支援物件存取。 |
errSdoWriteOnly | 0x4005 | 嘗試讀取唯寫物件。 |
errSdoReadOnly | 0x4006 | 嘗試寫入唯讀物件。 |
errSdoSubindexReadOnly | 0x4007 | 無法寫入子索引,SI0 必須為 0 才能寫入。 |
errSdoNoCompleteAccess | 0x4008 | 變數長度如 Enum 物件類型等物件,不支援 SDO 完全存取。 |
errSdoObjectTooLong | 0x4009 | 物件長度超過郵箱大小。 |
errSdoObjectInPdo | 0x400A | 物件已匹配到 RxPDO,SDO 下載被阻止。 |
errSdoObjectNotExist | 0x400B | 物件字典中不存在該物件。 |
errSdoNoPdoMapping | 0x400C | 無法將物件匹配到 PDO。 |
errSdoPdoLengthExceeded | 0x400D | 匹配物件的數量和長度將超過 PDO 長度。 |
errSdoParameterIncompatible | 0x400E | 參數不相容。 |
errSdoInternalIncompatible | 0x400F | 裝置內部不相容。 |
errSdoHardwareError | 0x4010 | 硬體錯誤導致存取失敗。 |
errSdoLengthIncorrect | 0x4011 | 資料型別不符合,服務參數長度不匹配。 |
errSdoLengthTooHigh | 0x4012 | 資料型別不符合,服務參數長度過長。 |
errSdoLengthTooLow | 0x4013 | 資料型別不符合,服務參數長度太低。 |
errSdoSubindexNotExist | 0x4014 | 子索引不存在。 |
errSdoValueOutOfRange | 0x4015 | 超出參數值範圍(僅適用於寫入存取)。 |
errSdoValueTooHigh | 0x4016 | 寫入參數值太高。 |
errSdoValueTooLow | 0x4017 | 寫入參數值太低。 |
errSdoMaxBelowMin | 0x4018 | 最大值小於最小值。 |
errSdoGeneralError | 0x4019 | 一般錯誤。 |
errSdoCannotTransfer | 0x401A | 無法將資料傳輸或儲存到應用程式。 |
errSdoCannotTransferLocal | 0x401B | 礙於本地控制,無法將資料傳輸或儲存到應用程式。 |
errSdoWrongState | 0x401C | 礙於目前的裝置狀態,無法將資料傳輸或儲存到應用程式。 |
errSdoDictionaryNotAvailable | 0x401D | 物件字典動態產生失敗或不存在物件字典。 |
OPC UA 錯誤
成員名稱 | 值 | 說明 |
---|---|---|
errOpcDisconnected | 0x5000 | 此 Runtime 無開放的連線。 |
errOpcUserAccessDenied | 0x5001 | 此使用者角色 (User Role) 不支援此功能。 |
errOpcServiceException | 0x5002 | 呼叫 OPC 函式失敗。 |
errOpcNodeNotFound | 0x5003 | 此函式不存在於此 Runtime 中。 |
errOpcTimeout | 0x5004 | 遠端呼叫逾時。 |
errOpcFileInUse |
0x5005 |
目標檔案目前由另一個呼叫使用中,無法寫入。 |
管理服務錯誤
成員名稱 | 值 | 說明 |
---|---|---|
errManagementServiceEndpointNotFound | 0x6000 |
此問題好發於當 KINGSTAROpcUaService Windows 服務未執行或由於埠號衝突問題導致無法啟動。欲解決此問題,請執行以下步驟:
|
errManagementServiceConnectionTimeout | 0x6001 |
連線逾時,無法連接到管理服務。此問題好發於當所有可用的連線目前都被其他 API 或子系統實例佔用時。欲避免此情況,請確保在每次使用 API 實例後呼叫 IntervalZero.KINGSTAR.Local.Api.Api.Dispose;同樣地,當不再需要使用這些 API 實例時,應使用 IntervalZero.KINGSTAR.Local.Class.Subsystem.Dispose 以釋放子系統實例。 欲立即解決問題,您可終止使用中的 KINGSTAR API,或重新啟動 KINGSTAROpcUaService Windows 服務以釋放連線。 |
errManagementServiceConnectionFailed | 0x6002 | 無法連接到管理服務。 |
參見